/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Controller;

import Entity.*;
import Model.*;
import java.util.List;
import javax.servlet.RequestDispatcher;
import javax.servlet.http.HttpServletRequest;
import library.Koneksi;


/**
 *
 * @author mr2
 */
public class YudisiumLogic{
    HttpServletRequest request;

    public YudisiumLogic(HttpServletRequest request) {
        this.request = request;
    }
    
    public String KelolaYudisiumTA(){
        
        String pesan = request.getParameter("pesan");
        String periode = request.getParameter("periode");
        
        YudisiumModel yudisium = new YudisiumModel();
        List<Yudisium> listYudisium = yudisium.ListYudisium(0);
        
        request.setAttribute("listYudisium", listYudisium);
        request.setAttribute("pesan", pesan);
        request.setAttribute("periode", periode);
        request.setAttribute("menu", "monitoringTA");
        request.setAttribute("submenu", "kelolaYudisium");
        
        return "monta/KoorTA_kelola_yudisium.jsp";
    }
    
    public String inputYudisium(){
               
        String periode = request.getParameter("periode");
        String tglMulai = request.getParameter("tglMulai");
        String tglAkhir = request.getParameter("tglAkhir");
        String pesan = null;
        
        if(periode != null){
            
            Yudisium yudisium = new Yudisium();
            
            yudisium.setPeriode(periode);
            yudisium.setTglMulai(tglMulai);
            yudisium.setTglAkhir(tglAkhir);
            
            YudisiumModel input = new YudisiumModel();
            boolean Yudisium = input.InputYudisium(yudisium);
            
            if(Yudisium){
                pesan = "sukses tambah yudisium";
            }else{
                pesan = "gagal tambah yudisium";
            }
            System.out.println(pesan);
            
            return "SidangTAController?page=kelolaYudisium&&pesan="+pesan+"&&periode="+periode;
            
        }else{
            return KelolaYudisiumTA();
        }
    }
    
    public String DetailYudisium(){
        
        String periode = request.getParameter("periode");
        
        Yudisium yudisium = new Yudisium();
        yudisium.setPeriode(periode);
        
        YudisiumModel detail = new YudisiumModel();
        Yudisium detailYudisium = detail.DetailYudisium(yudisium);
        
        request.setAttribute("detailYudisium", detailYudisium);
        request.setAttribute("periode", periode);
        request.setAttribute("menu", "monitoringTA");
        request.setAttribute("submenu", "kelolaYudisium");
        
        return "monta/KoorTA_detail_yudisium.jsp";
    }
    
    public String UpdateYudisium(){
        
        String periode = request.getParameter("periode");
        String tglMulai = request.getParameter("tglMulai");
        String tglAkhir = request.getParameter("tglAkhir");
        String periodeBaru = request.getParameter("periodeBaru");
        
        String pesan = null;
        
        if(periode != null){
            Yudisium yudisium = new Yudisium();
            yudisium.setPeriode(periode);
            yudisium.setTglMulai(tglMulai);
            yudisium.setTglAkhir(tglAkhir);

            YudisiumModel update = new YudisiumModel();
            boolean updateYudisium = update.UpdateYudisium(yudisium, periodeBaru);

            if(updateYudisium){
                pesan = "sukses update yudisium";
            }else{
                pesan = "gagal update yudisium";
            }

            return "SidangTAController?page=kelolaYudisium&&pesan="+pesan+"";
        }else{
            return KelolaYudisiumTA();
        }
        
    }
    
    public String HapusYudisium(){
        
        String periode = request.getParameter("periode");
        
        String pesan = null;
        
        Yudisium yudisium = new Yudisium();
        YudisiumModel hapus = new YudisiumModel();
        
        yudisium.setPeriode(periode);
        
        boolean hapusPeriode = hapus.HapusYudisium(yudisium);
        
        if(hapusPeriode){
            pesan = "sukses hapus periode";
        }else{
            pesan = "gagal hapus periode";
        }
 
        return "SidangTAController?page=kelolaYudisium&&pesan="+pesan+"periode="+periode;
    }
}
